package cn.com.db.service;

import cn.com.db.model.StoreEmbryo;
import org.apache.commons.lang.StringUtils;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

@Service
public class StoreEmbryoService extends BaseService{

    public StoreEmbryo getStoreEmbryoById(String id){
        return storeEmbryoDao.getStoreEmbryoById(id);
    }

    public StoreEmbryo getStoreEmbryoOfStore(String storeId,String embryoId){
        return storeEmbryoDao.getStoreEmbryoOfStore(storeId,embryoId);
    }

    public Boolean isExist(String id){
        if (StringUtils.isBlank(id)){
            return false;
        }
        return getStoreEmbryoById(id)!=null;
    }

    public Boolean isAlive(String id){
        if (StringUtils.isBlank(id)){
            return false;
        }
        StoreEmbryo storeEmbryo=getStoreEmbryoById(id);
        if (storeEmbryo!=null&&!storeEmbryo.getDel()){
            return true;
        }
        return false;
    }

    public List<StoreEmbryo> getStoreEmbryo(String store){
        return storeEmbryoDao.getStoreEmbryo(store);
    }

    public Integer countStoreEmbryo(String store){
        return storeEmbryoDao.countStoreEmbryo(store);
    }

    public void onEmbryo(StoreEmbryo storeEmbryo){
        storeEmbryoDao.createStoreEmbryo(storeEmbryo);
    }

    @Transactional
    public void updateEmbryo(StoreEmbryo storeEmbryo){
        storeEmbryoDao.update(storeEmbryo);
    }

}
